// locales.js
const translations = {
    'zh-CN': {
        'chat': '对话',
        'mainModel': '主模型',
        'tools': '工具',
        'reasoner': '推理',
        'webSearch': '联网',
        'knowledgeBase': '知识库',
        'keyBox': '模型服务',
        'api': 'API',
        'systemSettings': '系统设置',
        'uploadFile': '上传文件',
        'uploadImage': '上传图片',
        'clickOrDrop': '点击或拖放文件到此区域',
        'knowledgeBaseSelection': '知识库选择',
        'noDescription': '暂无描述',
        'noKnowledgeBase': '暂无知识库，请先',
        'goToKnowledgeBase': '前往知识库页面',
        'add': '添加',
        'clearChat': '清空对话',
        'deepThinking': '深度思考',
        'deepResearch': '深度研究',
        'stopGenerating': '停止生成',
        'sendMessage': '发送消息',
        'inputMessage': '请输入消息，按下enter键发送，同时按下shift+enter键换行...',
        'addNewProvider': '添加新供应商',
        'apiAddress': 'API 地址',
        'apiAddressPlaceholder': 'API地址',
        'apiKey': 'API 密钥',
        'apiKeyPlaceholder': 'API密钥',
        'modelId': '模型 ID',
        'modelIdPlaceholder': '模型ID',
        'selectModel': '选择模型',
        'modelList': '模型列表',
        'provider': '供应商',
        'pleaseSelect': '请选择',
        'customURL': '自定义URL',
        'defaultConfigInfo': '默认配置说明',
        'autoFilledDefaultAPI': '已自动填充',
        'enterApiKeyThenClick': '填入API密钥之后点击右上角的放大镜，可以获得模型ID列表',
        'cancel': '取消',
        'confirm': '确认',
        'confirmAdd': '确认添加',
        'currentTime': '当前时间',
        'fakeInference': '伪推理',
        'latexRenderingEnhancement': 'latex公式渲染增强',
        'languageTone': '语言语气',
        'assistantLanguage': '助手语言',
        'assistantTone': '助手语气',
        'searchEngine': '搜索引擎',
        'webCrawling': '网页抓取',
        'webSearchTiming': '联网时机',
        'beforeThinking': '回复前必然触发',
        'afterThinking': '意图识别后触发',
        'both': '两者都',
        'resultCount': '结果数量',
        'baseURL': '基础URL',
        'searxngURLPlaceholder': 'SearXNG URL (docker部署后开放的端口)',
        'tavilyAPIKeyPlaceholder': 'tavily API 密钥',
        'jinaAPIKeyPlaceholder': 'jina API 密钥(可选)',
        'crawl4AiURLPlaceholder': 'Crawl4Ai url (docker部署后开放的端口)',
        'crawl4AiAPIKeyPlaceholder': 'Crawl4Ai API 密钥(可选)',
        'comfyuiAPIKey': 'comfyui API 密钥(可选)',
        'comfyuiConfigInfo': 'comfyui配置说明',
        'comfyuiConfigInfo1': 'comfyui API 密钥是可选的，如果你不需要调用comfyui内置的API节点，则无需填写。',
        'comfyuiConfigInfo2': '你可以填入多个服务器地址，agent party将会自动对这些服务器负载均衡。',
        'comfyuiConfigInfo3': '由于comfyui生成的图片均在本地，所以当公网上的机器人（如QQ机器人）上访问时，需要开启机器人页面的图床配置。',
        'comfyuiConfigInfo4': '如果你使用的是comfyui整合包，服务器地址默认在8188端口，如果是桌面版，则默认在8000端口。',
        'useSuperAPI': '使用OpenAI API',
        'modelName': '模型名称',
        'apiEndpoint': 'API 端点',
        'exampleLanguage': '示例语言',
        'copy': '复制',
        'basicConfiguration': '基础配置',
        'selectProvider': '选择供应商',
        'firstTimeUse': '首次使用，你可以在',
        'keyBoxInterface': '模型服务界面',
        'addProviderReturnSelect': '添加新的供应商。',
        'advancedConfiguration': '高级配置',
        'temperature': '温度',
        'outputLength': '输出长度',
        'conversationRounds': '对话轮数（为0时，则不会压缩记忆）',
        'files': '个文件',
        'model': '模型',
        'default': '默认',
        'segment': '分段',
        'segmentSize': '分段大小',
        'overlapSize': '重叠大小',
        'returnParagraphs': '返回段落数',
        'knowledgeBaseGenerating': '知识库生成中...',
        'addNewKnowledgeBase': '添加新知识库',
        'knowledgeBaseName': '知识库名称',
        'enterKnowledgeBaseName': '请输入知识库名称',
        'knowledgeBaseIntro': '知识库简介',
        'enterKnowledgeBaseIntro': '请输入知识库简介',
        'advancedSettings': '高级设置',
        'systemLanguage': '系统语言',
        'themeSettings': '主题设置',
        'launching': '正在启动...',
        'launchBrowserMode': '启动浏览器模式',
        'reasonerConfig': '推理配置',
        'createImmediately': '立即创建',
        'vendor.custom': '自定义OpenAI',
        'vendor.OpenAI': 'OpenAI',
        'vendor.Ollama': 'Ollama',
        'vendor.Vllm': 'Vllm',
        'vendor.xinference': 'Xinference',
        'vendor.Deepseek': '深度求索',
        'vendor.Volcano': '火山引擎',
        'vendor.siliconflow': '硅基流动',
        'vendor.aliyun': '阿里云百炼',
        'vendor.ZhipuAI': '智谱AI',
        'vendor.moonshot': '月之暗面',
        'vendor.minimax': 'minimax',
        'vendor.LMstudio': 'LM studio',
        'vendor.Gemini': 'Google',
        'vendor.Anthropic': 'Anthropic',
        'vendor.Grok': 'Grok (xAI)',
        'vendor.mistral': 'mistral',
        'vendor.lingyi': '零一万物',
        'vendor.baichuan': '百川',
        'vendor.qianfan': '百度千帆',
        'vendor.hunyuan': '腾讯混元',
        'vendor.stepfun': '阶跃星辰',
        'vendor.o3': 'o3',
        'vendor.aihubmix': 'aihubmix',
        'vendor.ocoolai': 'ocoolai',
        'vendor.Github': 'Github',
        'vendor.dmxapi': 'dmxapi',
        'vendor.openrouter': 'openrouter',
        'vendor.together': 'together',
        'vendor.fireworks': 'fireworks',
        'vendor.360': '360智脑',
        'vendor.Nvidia': 'Nvidia',
        'vendor.hyperbolic': 'hyperbolic',
        'vendor.jina': 'jina',
        'vendor.gitee': 'gitee',
        'vendor.ppinfra': 'PPIO',
        'vendor.perplexity': 'perplexity',
        'vendor.infini': '无问芯穹',
        'vendor.modelscope': '魔搭',
        'vendor.tencent': '腾讯云',
        'theme.light': '浅色',
        'theme.dark': '深色',
        'theme.midnight': '午夜',
        'theme.desert': '沙漠',
        'theme.neon': '霓虹',
        'theme.marshmallow': '棉花糖',
        'theme.ink': '水墨',
        'copy_success': '已复制到剪贴板',
        'copy_fail': '复制失败',
        'settings_save_failed': '保存设置失败',
        'invalid_file': '无效文件',
        'file_upload_failed': '文件上传失败',
        'message.stopGenerate': '停止生成',
        'fetch_models_failed':'该供应商不支持模型列表获取或未填写API密钥',
        'vendor_required': '请选择供应商',
        'kb_created_successfully': '知识库创建成功',
        'kb_creation_failed': '知识库创建失败',
        'kb_deleted_successfully': '知识库删除成功',
        'kb_deletion_failed': '知识库删除失败',
        'kb_status_change_failed': '知识库状态更改失败',
        'kb': '知识库',
        'enabled': '启用',
        'disabled': '禁用',
        'browserUse': '浏览器控制',
        'browserConfiguration': '浏览器控制配置',
        'chromePath': 'Chrome路径',
        'chromePathPlaceholder': '请输入Chrome路径（可选）',
        'resetToDefault': '重置为默认',
        'browserConfigNotice': '添加供应商后，请返回此页面并选择【具有视觉能力的模型】以继续。视觉模型名称中一般包含“vision”、“image”、“img”等关键词。',
        'mainmodelnotice': '添加供应商后，请返回此页面并选择【具有工具能力和稳定JSON格式输出能力的模型】以继续。',
        'addresonerNotice': '添加供应商后，请返回此页面并选择【具有推理能力的模型】以继续。推理模型名称中一般包含“reasoner”、“R1”等关键词。',
        'addemdNotice': '添加供应商后，请返回此页面并选择【词嵌入模型】以继续。词嵌入模型名称中一般包含“embedding”、“ebd”、“bge”等关键词。',
        'autoUpdateSettingNote':'开启后会智能体回复速度回变慢，如果你不选择任何词嵌入模型，则【自动更新设定】将不启用。',
        "NoLongTermMemory": "不启用长期记忆",
        'usePlaywright':"是否使用Playwright",
        'mcpServers': 'MCP服务器',
        'addNewMCP': '添加MCP服务器',
        'mcpJsonFormat': 'JSON格式示例：',
        'mcpJsonInput': 'MCP配置（JSON格式）',
        'mcpJsonPlaceholder': '输入完整的MCP服务器配置，如果路径中包含`\\`字符，请将其修改为`/`或者`\\\\`...',
        'autoApprove': '自动审批',
        'confirmDeleteTitle': '确认删除',
        'confirmDeleteMCP': '确定要删除这个MCP服务器吗？',
        'mcpAddedSuccess': 'MCP服务器添加成功',
        'mcpAddFailed': 'MCP服务器添加失败',
        'invalidJsonFormat': '无效的JSON格式',
        'nvalidMCPConfig': '缺少必要字段（command/args）',
        'serverType': '服务器类型',
        'stdioServer': '标准输入输出',
        'sseServer': '服务器发送事件 (SSE)',
        'wsServer': 'WebSocket',
        'mcpAdded': 'MCP服务器添加成功',
        'invalidCommand': '无效的命令路径',
        'duplicateServer': '服务器名称已存在',
        'mcpServersManagement': 'MCP服务器管理',
        'manageMCPServers': '管理MCP服务器',
        'nomcpServers': '没有MCP服务器',
        'goTomcpServers': '去MCP服务器页面',
        'callingMethod': '调用方法',
        'modelService': '模型服务',
        'agents': '智能体',
        'agentSnapshot': '智能体快照',
        'addNewAgent': '添加智能体',
        'agentName': '智能体名称',
        'systemPrompt': '系统提示词',
        'editAgent': '编辑智能体',
        'addAgent': '添加智能体',
        'agentName': '智能体名称',
        'agentNamePlaceholder': '请输入智能体名称',
        'systemPrompt': '系统提示词',
        'systemPromptPlaceholder': '请输入系统提示词',
        'createAgent': '创建智能体',
        'copyAgentId': '复制智能体ID',
        'editAgent': '编辑智能体',
        'deleteAgent': '删除智能体',
        'agentInfo': '点击创建智能体后，会按照您当前的配置生成一个可调用的智能体，包含系统提示词、模型服务、知识库、工具、推理模型、MCP服务器、A2A服务器等配置。您可以点击左上角的标签复制智能体ID作为OpenAI API请求中的`model`参数，这将会调用对应的智能体。',
        'mainAgent': '主智能体',
        'toolAgents': '工具智能体',
        'agentSettings': '智能体设置',
        'noagents': '没有智能体',
        'goToagents': '去智能体页面',
        'defaultAgent': '默认智能体',
        'aboutUs': '关于我们',
        'a2aServers': 'A2A 服务器',
        'addA2AServer': '添加A2A服务器', 
        'a2aInitFailed': 'A2A初始化失败',
        'noA2AServersPrompt': '尚未添加任何A2A服务器，是否立即添加？',
        'noA2AServers': '没有可用的A2A服务器',
        'a2aServersManagement': 'A2A服务器管理',
        'goToAdd': '去添加',
        'A2AUrl': 'A2A服务器地址',
        'preview': '预览',
        'mermaidError': 'Mermaid语法错误',
        'useWebmode': '使用浏览器模式',
        'chatHistory': '聊天记录',
        'newChat': '新建对话',
        'messages': '条消息',
        'untitled': '未命名对话',
        'cannotDeleteActive': '不能删除当前对话',
        'noChatHistory': '没有聊天记录',
        'emptyConversationRemoved': '空对话已自动移除',
        'newVersion': '新版本可用',
        'updateAvailable': '发现新版本',
        'downloading': '下载中',
        'installNow': '立即安装',
        'updateReady': '已准备好安装',
        'updateDownloaded': '下载完成，点击安装',
        'updateSuccess': '更新已完成',
        'llmTool': 'LLM 工具',
        'addLLMTool': '添加LLM工具',
        'toolName': '工具名称',
        'interfaceType': '接口类型',
        'description': '功能描述',
        'modelName': '模型名称',
        'toolNamePlaceholder': '例如：comfyui LLM party智能体',
        'selectInterfaceType': '选择接口类型',
        'descriptionPlaceholder': '用于智能体选择工具时参考...',
        'modelPlaceholder': '输入或选择模型',
        'llmTools': 'LLM 工具',
        'llmToolsManagement': 'LLM 工具管理',
        'noLLMTools': '未配置 LLM 工具',
        'gollmTools': '去添加 LLM 工具界面',
        'superAPIInstructions':'模型名称默认为super-model，此时调用的是当前配置中的智能体。如果需要调用其他智能体，模型名称请输入对应的智能体名称或者ID，可以在智能体界面查看并复制智能体名称或者ID。',
        'extraParams': "额外参数",
        'paramName': "参数名",
        'paramType': "类型",
        'paramValue': "值",
        'string': "字符串",
        'integer': "整数", 
        'float': "浮点数",
        'boolean': "布尔值",
        'save': "保存",
        'editSystemPrompt': '编辑系统提示词',
        'editMessage': '编辑消息',
        'enterContent': '请输入内容',
        'edit': '编辑',
        'defaultSystemPrompt': '你是一个智能助手。',
        'system_prompt': '系统提示词：',
        'expand': '展开',
        'collapse': '收起',
        'delete': '删除',
        'reset': '重置',
        'selectOrTypeModel': '选择或输入模型名称',
        'expandAside': '展开侧边栏',
        'collapseAside': '收起侧边栏',
        'pollinationsImageGeneration': 'Pollinations 图像生成',
        'languagePlaceholder': '请输入语言',
        'tonePlaceholder': '请输入语气',
        'agentSuite': '智能体',
        'modelConfig': '模型',
        'modelService': '模型服务',
        'mainModel': '主模型',
        'reasonerModel': '推理模型',
        'toolkit': '工具',
        'apiGroup': '接口调用',
        'openaiStyleAPI': 'OpenAI风格API',
        'browserMode': '浏览器模式',
        'file_type_error': '文件类型不支持',
        'image_type_error': '图片类型不支持',
        'uploadImage': '上传图片',
        'newChat': '新建对话',
        'visionModel': '视觉模型',
        'visionSettings': '视觉配置',
        'addVisionNotice': '添加供应商后，请返回此页面并选择【视觉模型】以继续。视觉模型名称中一般包含“vision”、“v”、“o”等关键词。',
        'vision': '视觉',
        'KBSearchTiming': '知识库搜索时机',
        'error_unknown': '未知错误',
        'kbSettings': '知识库配置',
        'addKnowledgeBase': '添加知识库',
        'embeddingProvider': '词嵌入模型供应商',
        'reasoningProvider': '推理模型供应商',
        'visionProvider': '视觉模型供应商',
        'gotoAPI': '获取API密钥或相关文档',
        'gotoGithub': '获取Github文档',
        'streamableHttpServer': '流式HTTP',
        'rerankEnable': '启用重排模型',
        'returnChunks': '返回结果数量',
        'rerankProvider': '重排模型供应商',
        'rerankmodelnotice': '添加供应商后，请返回此页面并选择【重排模型】以继续。重排模型名称中一般包含“rerank”、“rank”等关键词。目前供应商只支持jina和Vllm',
        'storage': '存储空间',
        'storageText': '文本文件',
        'storageImage': '图片文件',
        'storageVideo': '视频文件',
        'keywordSemanticWeight': '关键词↔️语义 搜索权重',
        'keyword': '关键词',
        'semantic': '语义',
        'MCPStyleAPI': 'MCP风格API',
        'MCPAPIInstructions':'可以在其他支持MCP的客户端中选择SSE协议，并填入对应的URL，即可使用',
        'docker': 'Docker',
        'dockerInstructions':'请确保您已经安装了Docker，并且Docker服务正在运行。你可以复制以下代码在终端中运行，以启动一个super agent party的本地服务。⭐注意！`./super-agent-data`可以替换为任意本地文件夹，docker启动后，所有数据都将缓存到该本地文件夹，不会上传到任何地方。',
        'fileDeleted': '文件已删除',
        'fileDeleteFailed': '文件删除失败',
        'noFiles': '存储空间中无文本文件',
        'noImages': '存储空间中无图片文件',
        'noVideos': '存储空间中无视频文件',
        'preview': '预览',
        'fileGet': '获取文件/图片URL中的内容',
        'memory': '记忆模块',
        'addNewMemory': '添加新记忆',
        'memoryConfig': '记忆配置',
        'vectorProvider': '向量供应商', 
        'selectMemoryPlaceholder': '请选择记忆',
        'selectMemory': '当前记忆',
        'memoryEnable': '启用记忆',
        'memoryName': '记忆名称',
        'worldviewSetting': '世界观设定',
        'settingName': '设定名称',
        'settingValue': '设定值',
        'basicCharacter': '角色设定',
        'inputBasicCharacter': '请输入角色设定',
        'interpreter': '代码工具',
        'codeEngine': '代码引擎',
        'e2bAPIKeyPlaceholder': '请输入E2B API Key',
        'networkSettings': '网络配置',
        'local': '仅本机可见',
        'global': '所有设备可见',
        'restartConfirmText': '是否确认重启以更新当前配置？',
        'restartConfirm': '重启确认',
        'confirmRestart': '确认重启',
        'memoryDeleted': '记忆已删除',
        'memoryDeleteFailed': '记忆删除失败',
        'AgentDeleted': '智能体已删除',
        'AgentDeleteFailed': '智能体删除失败',
        'sandboxURLPlaceholder': '请输入Sandbox Fusion URL',
        'addCustomHttpTool': '添加自定义HTTP工具',
        'editCustomHttpTool': '编辑自定义HTTP工具',
        'HTTPNamePlaceholder': '请输入工具名称，只能包含英文字符',
        'url': 'URL',
        'urlPlaceholder': '请输入工具的URL',
        'headers': '请求头',
        'headersPlaceholder': `{
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY_HERE'
}`,
      'body': '请求体',
      'bodyPlaceholder': `请输入请求体，使用JSON Schema格式。例如：
{
    "type": "object",
    "properties": {
        "name": {
            "type": "string",
            "description": "The name of the person",
            "default": "John Doe",
            "enum": ["John Doe", "Jane Doe"]
        },
        "age": {
            "type": "integer",
            "description": "The age of the person",
            "minimum": 0,
            "maximum": 120,
            "default": 30,
        }
    },
    "required": ["name", "age"]
}`,
        'bodyJsonSchemaFormat': '请求体应采用JSON Schema格式',
        'customHttpTool': 'HTTP工具',
        'HttpToolsManagement': 'HTTP工具管理',
        'noHttpTools': '暂无HTTP工具',
        'goHttpTools': '前往添加HTTP工具',
        'qqBot': 'QQ机器人',
        "qq_bot_config": "QQ机器人",
        "enter_qq_bot_app_id": "请输入QQ机器人App ID",
        "enter_qq_bot_secret": "请输入QQ机器人Secret",
        "start_bot": "启动机器人",
        "stop_bot": "停止机器人",
        "reload_bot": "重载机器人",
        'separators': '消息分隔符',
        'deployBot': '机器人',
        'qqBotConfig': 'QQ机器人配置',
        'selectExistingMemory': '从已有记忆开始',
        'selectExistingMemoryPlaceholder': '请选择已有记忆',
        'none': '无',
        'reasoningVisibleEnable': '推理过程/工具调用可见',
        'text2imgModel': '文生图模型',
        'width': '宽度',
        'height': '高度',
        'openaiLike': '类OpenAI接口',
        'addText2imgNotice': '添加供应商后，请返回此页面并选择【文生图模型】以继续。文生图模型名称中一般包含“img”、“image”等关键词。目前支持的供应商：openai、硅基流动等。',
        'addAsrNotice': '添加供应商后，请返回此页面并选择【语音识别模型】以继续。语音识别模型名称中一般包含“transcribe”、“speech”等关键词。目前支持的供应商：openai、硅基流动等。',
        'text2imgModelProvider': '文生图模型供应商',
        'asrModelProvider': '语音识别模型供应商',
        'size': '尺寸',
        'auto': '自动',
        'text2img': '文生图',
        'randomSetting': '随机设定',
        'worldviewSettingNote': '世界观设定：类似与lorebook，当用户提及或智能体上次对话提及某个设定名称时，智能体会在对话中看到设定值。',
        'basicCharacterNote': '角色设定：所有信息都会直接添加到系统提示中，智能体会根据角色设定进行对话。',
        'randomSettingNote': '随机设定：开启一个新的对话后，一个随机设定会被添加到系统提示中，智能体会根据随机设定进行对话。',
        'text2imgEngine': '文生图接口',
        'autoUpdateSetting': '长期记忆',
        'autoUpdateNote': '长期记忆：会跟随对话内容，动态更新一个记忆库。对话时，会根据用户的提问，将相关的记忆返回给智能体。',
        'quickRestartEnable': '启用`/重启`快捷指令',
        'bot_config': '机器人通用配置',
        'imgHost': '图床/文件床',
        'imgHostType': '图床/文件床类型',
        'mcpDeleted': 'MCP已删除',
        'mcpDeleteFailed': 'MCP删除失败',
        'gotoEasyImage2Github': '获取EasyImage2 Github文档',
        'collapseInput': '收起输入框',
        'expandInput': '展开输入框',
        'googleCSEIdPlaceholder':'请输入Google Custom Search Engine ID',
        'searchEndpoint': '搜索接口URL',
        'gotoQQbot': '前往QQ开放平台',
        'comfyuiServers': 'ComfyUI服务器',
        'addServer': '添加服务器',
        'server': '服务器',
        'noServerTip': '未连接服务器',
        'comfyuiConfig': 'ComfyUI配置',
        'comfyuiDisplay': 'ComfyUI显示',
        'connectServer': '连接服务器',
        'connectComfyUIServer': '连接ComfyUI服务器',
        'removeComfyUIServer': '移除ComfyUI服务器',
        'comfyuiWorkflowTool': 'ComfyUI 工作流转工具',
        'ComfyUIManagement': 'ComfyUI管理',
        'noWorkflows': '暂无工作流',
        'goComfyui': '前往添加工作流',
        'uploadWorkflowJson': '上传工作流 JSON',
        'textInput': '文本输入',
        'selectTextInput': '请选择文本输入',
        'imageInput': '图片输入',
        'selectImageInput': '请选择图片输入',
        'seedInput': '随机种子输入',
        'selectSeedInput': '请选择随机种子输入',
        'comfyuiWorkflowInfo': '尽可能地在第一个输入框中描述这个工作流的功能，以及每个输入的作用，例如：第一个文字输入为正向图片提示词，第二个文字输入为反向图片提示词，第三个图片输入为需要修改的图片，第四个图片输入是需要参考的风格图片。不是每一个文字输入和图片输入都需要填，没有填充的输入项会被忽略。',
        'repo_owner': '仓库拥有者',
        'repo_owner_placeholder': '请输入仓库拥有者',
        'repo_name': '仓库名称',
        'repo_name_placeholder': '请输入仓库名称',
        'branch': '分支',
        'branch_placeholder': '请输入分支',
        'token': '私人令牌',
        'token_placeholder': '请输入私人令牌',
        'stickerPacks': '表情包',
        'createStickerPack': '创建表情包',
        'packName': '表情包/图片库名称',
        'uploadStickers': '上传表情/图片',
        'addTags': '添加标签',
        'addStickerPack': '添加表情包/图片库',
        'sticker': '表情',
        'imageDescription': '图片描述',
        'enterDescriptionPlaceholder': '请输入图片描述',
        'sticker/image': '表情包/图片库',
        'utilityTools': '实用工具',
        'images': '张图片',
        'stickerPackCreated': '表情包/图片库已创建',
        'createFailed': '创建失败',
        'stickerPackDeleted': '表情包/图片库已删除',
        'StickerPackManagement': '表情包/图片库管理',
        'noStickerPack': '暂无表情包/图片库',
        'goStickerPack': '前往添加表情包/图片库',
        'clickOrDropJson': '点击或拖拽记忆JSON文件至此处',
        'noResults': '暂无结果',
        "searchChatHistoryPlaceholder": "搜索对话历史",
        'fastAPIDocs': 'FastAPI文档',
        'asyncTools': '异步工具',
        'asyncToolsNotice': '工具调用时，不会阻塞对话，工具结果将在生成后加入到对话中。注意！只与流式调用API有关，非流式调用API不会生效。',
        'currentTimeNotice': '对话时会自动返回当前时间和时区信息，或者主动查询指定时区当前时间',
        'fileGetNotice': '智能体将获得查询文件或图片URL的能力',
        'deepResearchNotice': '开启深度研究模式，智能体将动态规划并调用工具以解决复杂问题',
        'fakeInferenceNotice': '开启伪推理模式，让没有推理能力的模型也能推理',
        'latexRenderingEnhancementNotice': '让智能体能够更稳定地输出LaTeX公式',
        'languageNotice': '智能体将使用指定语言和语气进行对话',
        'asrModel': '语音识别模型',
        'asrEngine': '语音识别接口',
        'asr': '语音识别',
        'funasrURL': 'FunASR URL',
        'funasrURLPlaceholder': '请输入FunASR URL',
        'funasrNotice1': '1. 请在docker中启动FunASR服务，需要在终端中输入：` docker run -d -p 10095:10095 -p 10096:10096 harryliu888/funasr-online-server:latest `',
        'funasrNotice2': '2. 热词一行一个，每行按词语+空格+权重的方式填入',
        'mode': '模式',
        'online': '实时',
        'offline': '非实时',
        'interactionMethod': '交互方式',
        'auto':'自动',
        'manual': '手动',
        'wakeWord': '唤醒词',
        'wakeWordMode': '唤醒词：开启唤醒词模式后可用，只有带唤醒词的消息才会被识别并发送',
        'wakeWordPlaceholder': '请输入唤醒词',
        'hotkey': '快捷键：按下时录音，松开时自动发送',
        'Space':'空格',
        'hotwords': '热词',
        'hotwordsPlaceholder': '请输入热词',
        'ttsModel': '语音合成模型',
        'asrReady': '语音识别已准备就绪',
        'ttsEngine': '语音合成接口',
        'tts': '语音合成',
        'pause': '暂停',
        'play': '播放',
        'initializing': '初始化中',
        'backward': '向后',
        'forward': '向前',
        'edgettsLanguage': 'EdgeTTS语言',
        'edgettsGender': 'EdgeTTS性别',
        'edgettsVoice': 'EdgeTTS声音',
        'enabledInterruption': '是否允许被打断',
        'edgettsRate': 'EdgeTTS语速',
        'maxConcurrency': '最大并发数',
        "zh":"中文",
        "en":"英文",
        "ja":"日语",
        "ko":"韩语",
        "yue" :"粤语",
        "auto": "自动",
        "auto_yue": "自动(粤语)",
        "gsvRate": "语速",
        'gsvTextLang': '目标语言',
        'gsvPromptLang': '参考音频语言',
        'gsvPromptAudio': '参考音色',
        'uploadGsvRefAudio': '上传参考音色',
        'gsvPromptText': '参考音频文本',
        'gsvPromptTextPlaceholder': '请输入参考音频中对应的文本',
        'addRefAudio': '添加参考音色',
        'gsvNotice1': '1. 请点击上方文档链接，下载GSV-V4版本的整合包',
        'gsvNotice2': '2. 请在整合包项目路径下打开终端，执行` runtime/python.exe api_v2.py -a 127.0.0.1 -p 9880 -c GPT_SoVITS/configs/tts_infer.yaml `启动服务',
        'gsvServer': 'GSV URL',
        'gsvServerPlaceholder': '请输入GSV URL',
        'Male': '男',
        'Female': '女',
        'tablePet': 'VRM桌宠',
        'table_pet_config': 'VRM桌宠配置',
        'gotoVroid': '在Vroid Studio中创建VRM',
        'start_table_pet': '启动VRM桌宠',
        'stop_table_pet': '停止VRM桌宠',
        'reload_table_pet': '重载VRM桌宠',
        'start_table_pet_web': '启动VRM桌宠(网页)',
        'WebSocketConnected':'WebSocket已连接 - 点击断开',
        'WebSocketDisconnected':'WebSocket已断开 - 点击连接',
        'dragWindow': '拖拽以移动窗口',
        'refreshWindow': '刷新窗口',
        'closeWindow': '关闭窗口',
        'enabledExpressions': '启用表情',
        "vrmModel": "VRM模型",
        "addVrmModel": "添加VRM模型",
        "uploadVrmModel": "上传VRM模型",
        "clickOrDropVrm": "点击或拖拽.vrm文件到此处",
        "modelDisplayName": "模型显示名称",
        "modelDisplayNamePlaceholder": "请输入模型的显示名称",
        "vrmNotice1": "1. 请上传.vrm格式的3D模型文件",
        "vrmNotice2": "2. 鼠标左键旋转，滚轮缩放，右键平移，右上角第一个按钮拖拽整体窗口",
        'vrmNotice3': '3. 如果你希望录制透明背景的数字人口播视频或者在直播时录制桌宠，请在录制软件的浏览器源中添加`http://127.0.0.1:3456/vrm.html`作为视频源',
        'Previous': '上一个',
        'Next': '下一个',
        'gotoVroidHub': 'Vroid Hub获取VRM',
        'webSpeech': 'Web Speech API(免费，但仅浏览器模式下可用)',
        'webSpeechStarted': 'Web Speech API已启动',
        'webSpeechNotSupportedInElectron': '在Electron中 Web Speech API 不支持，自动开启浏览器模式中...',
        'webSpeechNotice1': '以Web Speech API引擎启动语音识别，将自动跳转到浏览器模式',
        'windowWidth': '窗口宽度',
        'windowHeight': '窗口高度',
        'live_stream': '直播',
        'bilibili': 'B站',
        'roomID': '房间号',
        'roomIDPlaceholder': '请输入房间号',
        'sessdata': 'SESSDATA',
        'sessdataPlaceholder': '请输入SESSDATA',
        'web':'Web端',
        'bilibili_open_live': 'B站直播开放平台',
        'liveType': '直播类型',
        'liveTypePlaceholder': '请选择直播类型',
        'ACCESS_KEY_ID_Placeholder': '请输入Access Key ID',
        'ACCESS_KEY_SECRET_Placeholder': '请输入Access Key Secret',
        'APP_ID_Placeholder': '请输入APP ID',
        'ROOM_OWNER_AUTH_CODE_Placeholder': '请输入Room Owner Auth Code',
        'start_live': '开始直播',
        'stop_live': '停止直播',
        'reload_live': '重载直播配置',
        'liveSetting': '直播设置',
        'onlyDanmaku': '仅回复弹幕',
        'danmakuQueueLimit': '弹幕队列上限',
        'gotoBilibiliOpenLive': '前往B站直播开放平台',
        'wxBot': '微信机器人',
        'wx_bot_config' : '微信机器人配置',
        'nickName': '昵称',
        'nickNamePlaceholder': '请手动输入昵称，然后选择这个昵称，可以输入多个昵称，也可以是群聊名称',
        'windowsOnly': '仅限Windows',
        'groupWakeWord': '群聊唤醒词',
        'triggerMode': '触发模式',
        'accuweather': 'AccuWeather天气',
        'accuweatherNotice': '免费，需要申请API Key，可以获取指定城市的经纬度、实时或预测天气。支持返回天气预测图',
        'wikipedia': '维基百科',
        'wikipediaNotice': '获取指定关键词的维基百科摘要或具体章节内容',
        'toolMemorandum': '工具备忘录',
        'toolMemorandumNotice': '开启时，会将工具调用结果添加到聊天记录中，关闭后，则不会添加，节省token消耗',
        'arxiv': 'arXiv',
        'arxivNotice': '从arXiv获取最新的论文摘要',
        'gotoAplaybox': '模之屋获取VRM',
        'briefly': '简要',
        'rewrite': '重写',
        'proxySettings': '代理设置',
        'proxyPlaceholder': '请输入代理地址，例如：http://127.0.0.1:7890',
        'wxNotice': '启动机器人之前，你必须先登录微信，并且保证微信窗口在屏幕上。agent party将模拟用户行为接管你的微信。',
        'language': '语言',
        'webSpeechAPI': 'Web Speech API',
        'openUserfile': '打开数据文件夹',
    },
    'en-US': {
        'chat': 'Chat',
        'mainModel': 'Main Model',
        'tools': 'Tools',
        'reasoner': 'Reasoner',
        'webSearch': 'Web Search',
        'knowledgeBase': 'Knowledge Base',
        'keyBox': 'Model Service',
        'api': 'API',
        'systemSettings': 'System Settings',
        'uploadFile': 'Upload File',
        'uploadImage': 'Upload Image',
        'clickOrDrop': 'Click or drop files to this area',
        'knowledgeBaseSelection': 'Knowledge Base Selection',
        'noDescription': 'No description yet',
        'noKnowledgeBase': 'No knowledge base yet, please',
        'goToKnowledgeBase': 'Go to knowledge base page',
        'add': 'Add',
        'clearChat': 'Clear Chat',
        'deepThinking': 'Deep Thinking',
        'deepResearch': 'Deep Research',
        'stopGenerating': 'Stop Generating',
        'sendMessage': 'Send Message',
        'inputMessage': 'Please enter the message, press the enter key to send, and press the shift + enter key to wrap the line at the same time...',
        'addNewProvider': 'Add New Provider',
        'apiAddress': 'API Address',
        'apiAddressPlaceholder': 'API Address',
        'apiKey': 'API Key',
        'apiKeyPlaceholder': 'API Key',
        'modelId': 'Model ID',
        'modelIdPlaceholder': 'Model ID',
        'selectModel': 'Select Model',
        'modelList': 'Model List',
        'provider': 'Provider',
        'pleaseSelect': 'Please Select',
        'customURL': 'Custom URL',
        'defaultConfigInfo': 'Default Configuration Information',
        'autoFilledDefaultAPI': 'Automatically filled the default API address for',
        'enterApiKeyThenClick': 'Enter the API key and then click the magnifying glass in the upper right corner to get the model ID list',
        'cancel': 'Cancel',
        'confirm': 'Confirm',
        'confirmAdd': 'Confirm Add',
        'currentTime': 'Current Time',
        'fakeInference': 'Fake Inference',
        'latexRenderingEnhancement': 'LaTeX Formula Rendering Enhancement',
        'languageTone': 'Language Tone',
        'assistantLanguage': 'Assistant Language',
        'assistantTone': 'Assistant Tone',
        'searchEngine': 'Search Engine',
        'webCrawling': 'Web Crawling',
        'webSearchTiming': 'Web Search Timing',
        'beforeThinking': 'Triggered before replying',
        'afterThinking': 'Triggered after intent recognition',
        'both': 'Both',
        'resultCount': 'Result Count',
        'baseURL': 'Base URL',
        'searxngURLPlaceholder': 'SearXNG URL (docker deployment exposed port)',
        'tavilyAPIKeyPlaceholder': 'Tavily API Key',
        'jinaAPIKeyPlaceholder': 'Jina API Key (optional)',
        'crawl4AiURLPlaceholder': 'Crawl4Ai url (docker deployment exposed port)',
        'crawl4AiAPIKeyPlaceholder': 'Crawl4Ai API Key (optional)',
        'comfyuiAPIKey': 'ComfyUI API Key (optional)',
        'comfyuiConfigInfo': 'comfyui configuration instructions',
        'comfyuiConfigInfo1': 'The comfyui API key is optional, and you do not need to fill it out if you don not need to call the comfyui built-in API nodes.',
        'comfyuiConfigInfo2': 'You can enter multiple server addresses, and the agent party will automatically load balance these servers.',
        'comfyuiConfigInfo3': 'Since the images generated by comfyui are all local, when they are accessed by robots on the public network (such as QQ robots), it is necessary to enable the image hosting configuration of the robot page.',
        'comfyuiConfigInfo4': 'If you are using the ComfyUI integration package, the server address is defaulted to port 8188. If it is the desktop version, it is defaulted to port 8000.',
        'useSuperAPI': 'Use OpenAI API',
        'modelName': 'Model Name',
        'apiEndpoint': 'API Endpoint',
        'exampleLanguage': 'Example Language',
        'copy': 'Copy',
        'basicConfiguration': 'Basic Configuration',
        'selectProvider': 'Select Provider',
        'firstTimeUse': 'For the first time, you can',
        'keyBoxInterface': 'Model Service Interface',
        'addProviderReturnSelect': 'Add a new provider. After adding the provider, return to this page and select the provider to continue.',
        'advancedConfiguration': 'Advanced Configuration',
        'temperature': 'Temperature',
        'outputLength': 'Output Length',
        'conversationRounds': 'Conversation Rounds (when it is 0, memory compression will not occur)',
        'files': ' files',
        'model': 'Model',
        'default': 'Default',
        'segment': 'Segment',
        'segmentSize': 'Segment Size',
        'overlapSize': 'Overlap Size',
        'returnParagraphs': 'Return Paragraphs',
        'knowledgeBaseGenerating': 'Knowledge Base Generating...',
        'addNewKnowledgeBase': 'Add New Knowledge Base',
        'knowledgeBaseName': 'Knowledge Base Name',
        'enterKnowledgeBaseName': 'Enter knowledge base name',
        'knowledgeBaseIntro': 'Knowledge Base Intro',
        'enterKnowledgeBaseIntro': 'Enter knowledge base introduction',
        'advancedSettings': 'Advanced Settings',
        'systemLanguage': 'System Language',
        'themeSettings': 'Theme Settings',
        'launching': 'Launching...',
        'launchBrowserMode': 'Launch Browser Mode',
        'reasonerConfig': 'Reasoner Config',
        'createImmediately': 'Create Immediately',
        'vendor.custom': 'Custom OpenAI',
        'vendor.OpenAI': 'OpenAI',
        'vendor.Ollama': 'Ollama',
        'vendor.Vllm': 'Vllm',
        'vendor.xinference': 'Xinference',
        'vendor.Deepseek': 'Deepseek',
        'vendor.Volcano': 'Volcano Engine',
        'vendor.siliconflow': 'Silicon Flow',
        'vendor.aliyun': 'Alibaba Cloud Bailian',
        'vendor.ZhipuAI': 'Zhipu AI',
        'vendor.moonshot': 'Moonshot AI',
        'vendor.minimax': 'Minimax',
        'vendor.LMstudio': 'LM Studio',
        'vendor.Gemini': 'Google',
        'vendor.Anthropic': 'Anthropic',
        'vendor.Grok': 'Grok (xAI)',
        'vendor.mistral': 'Mistral AI',
        'vendor.lingyi': '01.AI',
        'vendor.baichuan': 'Baichuan AI',
        'vendor.qianfan': 'Baidu Qianfan',
        'vendor.hunyuan': 'Tencent Hunyuan',
        'vendor.stepfun': 'StepFun',
        'vendor.o3': 'O3',
        'vendor.aihubmix': 'AIHubMix',
        'vendor.ocoolai': 'OcoolAI',
        'vendor.Github': 'GitHub',
        'vendor.dmxapi': 'DMX API',
        'vendor.openrouter': 'OpenRouter',
        'vendor.together': 'Together AI',
        'vendor.fireworks': 'Fireworks AI',
        'vendor.360': '360 ZhiNao',
        'vendor.Nvidia': 'NVIDIA',
        'vendor.hyperbolic': 'Hyperbolic',
        'vendor.jina': 'Jina AI',
        'vendor.gitee': 'Gitee',
        'vendor.ppinfra': 'PPIO Infra',
        'vendor.perplexity': 'Perplexity AI',
        'vendor.infini': 'Infini-AI',
        'vendor.modelscope': 'ModelScope',
        'vendor.tencent': 'Tencent Cloud',
        'theme.light': 'Light',
        'theme.dark': 'Dark',
        'theme.midnight': 'Midnight',
        'theme.desert': 'Desert',
        'theme.neon': 'Neon',
        'theme.marshmallow': 'Marshmallow',
        'theme.ink': 'ink-water',
        'copy_success': 'Copied to clipboard',
        'copy_fail': 'Copy failed',
        'settings_save_failed': 'Settings save failed',
        'invalid_file': 'Invalid file',
        'file_upload_failed': 'File upload failed',
        'message.stopGenerate': 'Stop Generating',
        'fetch_models_failed': 'The vendor does not support model list acquisition or API keys not filled in',
        'vendor_required': 'Please select a vendor',
        'kb_created_successfully': 'Knowledge base created successfully',
        'kb_creation_failed': 'Knowledge base creation failed',
        'kb_deleted_successfully': 'Knowledge base deleted successfully',
        'kb_deletion_failed': 'Knowledge base deletion failed',
        'kb_status_change_failed': 'Knowledge base status change failed',
        'kb': 'Knowledge Base',
        'enabled': 'Enabled',
        'disabled': 'Disabled',
        'browserUse': 'Browser Control',
        'browserConfiguration': 'Browser Control Configuration',
        'chromePath': 'Chrome Path',
        'chromePathPlaceholder': 'Please enter the path to the Chrome executable(optional)',
        'resetToDefault': 'Reset to default',
        'browserConfigNotice': 'After adding a vendor, please return to this page and select [Models with Visual Capabilities] to continue.Visual model names typically include keywords such as "vision", "image", and "img".',
        'mainmodelnotice': 'After adding a vendor, please return to this page and select [Models with tool capabilities and stable JSON format output capabilities] to continue.',
        'addresonerNotice': 'After adding a vendor, please return to this page and select [Models with reasoning capabilities] to continue.The name of the reasoning model generally includes keywords such as "reasoner" and "R1".',
        'addemdNotice': 'After adding a vendor, please return to this page and select [word embedding model] to continue. Word embedding model names generally contain keywords such as "embedding", "ebd", "bge", etc.',
        'autoUpdateSettingNote':'After turning it on, the agent will reply slower. If you do not select any word embedding model, [Automatic Update Settings] will not be enabled.',
        "NoLongTermMemory": "Disabled long-term memory",
        'usePlaywright': 'Whether to use Playwright',
        'mcpServers': 'MCP Servers',
        'addNewMCP': 'Add MCP Server',
        'mcpJsonFormat': 'JSON Format Example:',
        'mcpJsonInput': 'MCP Configuration (JSON)',
        'mcpJsonPlaceholder': 'Enter the full MCP server configuration. If the path contains`\\`characters, change it to`/`or`\\\\`...',
        'autoApprove': 'Auto Approve',
        'confirmDeleteTitle': 'Confirm Delete',
        'confirmDeleteMCP': 'Are you sure to delete this MCP server?',
        'mcpAddedSuccess': 'MCP server added successfully',
        'mcpAddFailed': 'Failed to add MCP server',
        'invalidJsonFormat': 'Invalid JSON format',
        'invalidMCPConfig': 'Missing required fields (command/args)',
        'serverType': 'Server Type',
        'stdioServer': 'Standard I/O',
        'sseServer': 'Server-Sent Events (SSE)',
        'wsServer': 'WebSocket',
        'mcpAdded': 'MCP server added successfully',
        'invalidCommand': 'Invalid command path',
        'duplicateServer': 'Server name already exists',
        'mcpServersManagement': 'MCP Servers Management',
        'manageMCPServers': 'Manage MCP Servers', 
        'nomcpServers': 'No MCP servers found',
        'goTomcpServers': 'Go to MCP Servers page',
        'callingMethod': 'Calling Method',
        'modelService': 'Model Service',
        'addNewAgent': 'Add New Agent',
        'agentName': 'Agent Name',
        'systemPrompt': 'System Prompt',
        'editAgent': 'Edit Agent',
        'addAgent': 'Add Agent',
        'agentName': 'Agent Name',
        'agentNamePlaceholder': 'Please enter the agent name',
        'systemPrompt': 'System Prompt',
        'systemPromptPlaceholder': 'Please enter the system prompt',
        'createAgent': 'Create Agent',
        'copyAgentId': 'Copy Agent ID',
        'editAgent': 'Edit Agent',
        'deleteAgent': 'Delete Agent',
        'agentInfo': 'After clicking Create Agent, a callable agent will be generated according to your current configuration, including system prompts, model services, knowledge bases, tools, inference models, MCP servers, A2A servers, etc. You can click on the tab in the upper left corner to copy the agent ID as the `model` parameter in the OpenAI API request, which will call the corresponding agent.',
        'agents': 'Agents',
        'agentSnapshot': 'Agent Snapshot',
        'mainAgent': 'Main Agent', 
        'toolAgents': 'Tool Agents',
        'agentSettings': 'Agent Settings',
        'noagents': 'No Agents found',
        'goToagents': 'Go to Agents page',
        'defaultAgent': 'Default Agent',
        'aboutUs': 'About Us',
        'a2aServers': 'A2A Servers',
        'addA2AServer': 'Add A2A Server',
        'a2aInitFailed': 'A2A initialization failed',
        'noA2AServersPrompt': 'No A2A servers added yet. Go to add one?',
        'noA2AServers': 'No available A2A servers',
        'a2aServersManagement': 'A2A Servers Management', 
        'goToAdd': 'Add Now',
        'A2AUrl': 'A2A URL',
        'preview': 'Preview',
        'mermaidError': 'Mermaid error',
        'useWebmode': 'Use Web Mode',
        'chatHistory': 'Chat History',
        'newChat': 'New Chat',
        'messages': 'Messages',
        'untitled': 'Untitled',
        'cannotDeleteActive': 'Cannot delete active chat',
        'noChatHistory': 'No chat history',
        'emptyConversationRemoved': 'Empty conversation removed',
        'newVersion': 'New Version Available',
        'updateAvailable': 'New version found',
        'downloading': 'Downloading',
        'installNow': 'Install Now',
        'updateReady': 'Update ready',
        'updateDownloaded': 'Download complete, click to install',
        'updateSuccess': 'Update successfully',
        'llmTool': 'LLM Tools',
        'addLLMTool': 'Add LLM Tool',
        'toolName': 'Tool Name',
        'interfaceType': 'Interface Type', 
        'description': 'Description',
        'modelName': 'Model Name',
        'toolNamePlaceholder': 'e.g. comfyui LLM party agent',
        'selectInterfaceType': 'Select Interface Type',
        'descriptionPlaceholder': 'For agent tool selection reference...',
        'modelPlaceholder': 'Input or select model',
        'llmTools': 'LLM Tools',
        'llmToolsManagement': 'LLM Tools Management',
        'noLLMTools': 'No LLM Tools Configured',
        'gollmTools': 'Go to LLM Tools page',
        'superAPIInstructions': 'The default model name is super-model, which calls the agent in the current configuration. To call another agent, enter the corresponding agent name or ID in Model Name, which can be viewed and copied on the Agents page.',
        'extraParams': "Extra Parameters",
        'paramName': "Param Name",
        'paramType': "Param Type",
        'paramValue': "Param Value",
        'string': "String",
        'integer': "Integer", 
        'float': "Float",
        'boolean': "Boolean",
        'save': 'Save',
        'editSystemPrompt': 'Edit System Prompt',
        'editMessage': 'Edit Message', 
        'enterContent': 'Please enter content',
        'edit': 'Edit',
        'defaultSystemPrompt': 'You are a helpful assistant.',
        'system_prompt': 'System Prompt:',
        'expand': 'Expand',
        'collapse': 'Collapse',
        'delete': 'Delete',
        'reset': 'Reset',
        'selectOrTypeModel': 'Select or Type Model Name',
        'expandAside': 'Expand Aside',
        'collapseAside': 'Collapse Aside',
        'pollinationsImageGeneration': 'Pollinations Image Generation',
        'languagePlaceholder': 'Please input a language',
        'tonePlaceholder': 'Please input a tone',
        'agentSuite': 'Agent',
        'modelConfig': 'Model',
        'modelService': 'Model Service', 
        'mainModel': 'Main Model',
        'reasonerModel': 'Reasoner Model',
        'toolkit': 'Toolkit',
        'apiGroup': 'API Access',
        'openaiStyleAPI': 'OpenAI-style API', 
        'browserMode': 'Browser Mode',
        'file_type_error': 'File type is not supported',
        'image_type_error': 'Image type is not supported',
        'uploadImage': 'Upload Image',
        'newChat': 'New Chat',
        'visionModel': 'Vision Model',
        'visionSettings': 'Vision Settings',
        'addVisionNotice': 'After adding a vendor, then return to this page and select 【Visual Model】 to continue. The visual model name generally contains keywords such as "vision", "v", "o", etc.',
        'vision': 'Vision',
        'KBSearchTiming': 'Knowledge Base Search Timing',
        'error_unknown': 'Unknown error',
        'kbSettings': 'Knowledge Base Settings',
        'addKnowledgeBase': 'Add Knowledge Base',
        'embeddingProvider': 'Embedding Provider',
        'reasoningProvider': 'Reasoning Provider',
        'visionProvider': 'Vision Provider',
        'gotoAPI': 'Obtain API key or relevant documentation',
        'gotoGithub': 'Go to Github documentation',
        'streamableHttpServer': 'Streamable HTTP',
        'rerankEnable': 'Enable Rerank Model',
        'returnChunks': 'Number of results returned',
        'rerankProvider': 'Rerank Model Provider',
        'rerankmodelnotice': 'After adding a vendor, then return to this page and select 【Re-rank Model】 to continue. The re-rank model name generally contains keywords such as "rerank", "rank", etc. Currently, the supplier only supports jina and Vllm',
        'storage': 'Storage',
        'storageText': 'Text File',
        'storageImage': 'Image File',
        'storageVideo': 'Video File',
        'keywordSemanticWeight': 'Keyword↔️Semantic Search Weight',
        'keyword': 'Keyword',
        'semantic': 'Semantic',
        'MCPStyleAPI': 'MCP Style API',
        'MCPAPIInstructions':'It can be used by selecting the SSE protocol in other clients that support MCP and filling in the corresponding URL.',
        'docker': 'Docker',
        'dockerInstructions':'Please ensure that you have installed Docker and the Docker service is running. You can copy the following code and run it in the terminal to start a local service of super agent party. ⭐Note! `./super-agent-data` can be replaced with any local folder, after Docker starts, all data will be cached to that local folder and will not be uploaded anywhere.',
        'fileDeleted': 'File deleted',
        'fileDeleteFailed': 'File delete failed',
        'noFiles': 'There are no text files in the storage space',
        'noImages': 'There are no image files in the storage space',
        'noVideos': 'There are no video files in the storage space',
        'preview': 'Preview',
        'fileGet': 'Obtaining the content of file/image URLs',
        'memory': 'Memory',
        'addNewMemory': 'Add New Memory',
        'memoryConfig': 'Memory Configuration',
        'vectorProvider': 'Vector Provider',
        'selectMemoryPlaceholder': 'Please select a memory',
        'selectMemory': 'Current Memory',
        'memoryEnable': 'Enable Memory',
        'memoryName': 'Memory Name',
        'worldviewSetting': 'Worldview Setting',
        'settingName': 'Setting Name',
        'settingValue': 'Setting Value',
        'basicCharacter': 'Basic Character',
        'inputBasicCharacter': 'Please enter basic character',
        'interpreter': 'Code tool',
        'codeEngine': 'Code Engine',
        'e2bAPIKeyPlaceholder': 'Please input e2b API key',
        'networkSettings': 'Network Settings',
        'local': 'Only visible locally',
        'global': 'Visible to all devices',
        'restartConfirmText': 'Do you want to confirm the restart to update the current configuration?',
        'restartConfirm': 'Restart Confirmation',
        'confirmRestart': 'Confirm Restart',
        'memoryDeleted': 'Memory deleted',
        'memoryDeleteFailed': 'Memory delete failed',
        'AgentDeleted': 'Agent deleted',
        'AgentDeleteFailed': 'Agent delete failed',
        'sandboxURLPlaceholder': 'Please enter Sandbox Fusion URL',
        'addCustomHttpTool': 'Add Custom HTTP Tool',
        'editCustomHttpTool': 'Edit Custom HTTP Tool',
        'HTTPNamePlaceholder': 'Enter tool name. Can only contain English characters',
        'url': 'URL',
        'urlPlaceholder': 'Enter the tool URL',
        'headers': 'Headers',
        'headersPlaceholder': `{
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY_HERE'
}`,
      'body': 'Body',
      'bodyPlaceholder': `Enter the body in JSON Schema format. For example:
{
    "type": "object",
    "properties": {
        "name": {
            "type": "string",
            "description": "The name of the person",
            "default": "John Doe",
            "enum": ["John Doe", "Jane Doe"]
        },
        "age": {
            "type": "integer",
            "description": "The age of the person",
            "minimum": 0,
            "maximum": 120,
            "default": 30,
        }
    },
    "required": ["name", "age"]
}`,
        'bodyJsonSchemaFormat': 'The body should be in JSON Schema format',
        'customHttpTool': 'HTTP Tool',
        'HttpToolsManagement': 'HTTP Tools Management',
        'noHttpTools': 'There are no HTTP tools',
        'goHttpTools': 'Go to HTTP Tools Management',
        'qqBot': 'QQ Bot',
        "qq_bot_config": "QQ Bot",
        "enter_qq_bot_app_id": "Enter QQ Bot App ID",
        "enter_qq_bot_secret": "Enter QQ Bot App Secret",
        "start_bot": "Start Bot",
        "stop_bot": "Stop Bot",
        "reload_bot": "Reload Bot",
        'separators': 'Message Separators',
        'deployBot': 'Bot',
        'qqBotConfig': 'QQ Bot Configuration',
        'selectExistingMemory': 'Starting from existing memories',
        'selectExistingMemoryPlaceholder': 'Please select an existing memory',
        'none': 'None',
        'reasoningVisibleEnable': 'Reasoning process/tool call visible',
        'text2imgModel': 'Text2Image Model',
        'width': 'Width',
        'height': 'Height',
        'openaiLike': 'OpenAI-like interface',
        'addText2imgNotice': 'After adding a vendor, please return to this page and select 【Text-to-Image Model】 to continue. Text-to-Image model names generally contain keywords such as "img" and "image". Currently supported vendors:  OpenAI, siliconflow, etc.',
        'addAsrNotice': 'After adding a provider, please return to this page and select the [Speech Recognition Model] to proceed. Speech recognition model names generally include keywords such as "transcribe" or "speech." Currently supported providers: OpenAI, Silicomotion, etc.',
        'text2imgModelProvider': 'Text2Image Model Provider',
        'asrModelProvider': 'Speech Recognition Model Provider',
        'size': 'Size',
        'auto': 'Auto',
        'text2img': 'Text2Image',
        'randomSetting': 'Random Setting',
        'worldviewSettingNote': 'Worldview setting: similar to a lorebook, when a user mentions or the intelligent entity mentions a setting name in the last conversation, the intelligent entity will see the setting value in the conversation.',
        'basicCharacterNote': 'Character setting: All information will be directly added to the system prompt, and the intelligent experience will conduct a dialogue according to the character setting.',
        'randomSettingNote': 'Random setting: After opening a new conversation, a random setting will be added to the system prompt, and the AI will conduct a conversation according to the random setting.',
        'text2imgEngine': 'Text-to-image interface',
        'autoUpdateSetting': 'Long-term memory',
        'autoUpdateNote': 'Long-term memory: It will dynamically update a memory database according to the content of the conversation. During the conversation, it will return relevant memories to the intelligent entity based on the user questions.',
        'quickRestartEnable': 'Enable/Restart shortcut command',
        'bot_config': 'Bot General Config',
        'imgHost': 'Image Host / Flie Host',
        'imgHostType': 'Image Host / Flie Host Type',
        'mcpDeleted': 'Memory Control Panel deleted',
        'mcpDeleteFailed': 'Memory Control Panel delete failed',
        'gotoEasyImage2Github': 'Get the EasyImage2 GitHub documentation',
        'collapseInput': 'Collapse Input',
        'expandInput': 'Expand Input',
        'googleCSEIdPlaceholder': 'Please enter Google Custom Search Engine ID',
        'searchEndpoint': 'Search Endpoint',
        'gotoQQbot': 'Go to the QQ Open Platform.' ,
        'comfyuiServers': 'ComfyUI Servers',
        'addServer': 'Add Server',
        'server': 'Server',
        'noServerTip': 'No server added',
        'comfyuiConfig': 'ComfyUI Config',
        'comfyuiDisplay': 'ComfyUI Display',
        'connectServer': 'Not connected to the server.',
        'connectComfyUIServer': 'Connect to ComfyUI Server',
        'removeComfyUIServer': 'Remove ComfyUI Server',
        'comfyuiWorkflowTool': 'ComfyUI Workflow Tool',
        'ComfyUIManagement': 'ComfyUI Management',
        'noWorkflows': 'No workflows',
        'goComfyui': 'Go to ComfyUI Management',
        'uploadWorkflowJson': 'Upload Workflow JSON',
        'textInput': 'Text Input',
        'selectTextInput': 'Please select text input',
        'imageInput': 'Image Input',
        'selectImageInput': 'Please select image input',
        'seedInput': 'Seed Input',
        'selectSeedInput': 'Please select seed input',
        'comfyuiWorkflowInfo': 'As much as possible, describe the function of this workflow in the first input box, as well as the role of each input, for example: the first text input is a forward image prompt, the second text input is a reverse image prompt, the third image input is an image that needs to be modified, and the fourth image input is a style image that needs to be referenced. Not every text and image input item needs to be filled in, and unfilled input items will be ignored.',
        'repo_owner': 'Repository Owner',
        'repo_owner_placeholder': 'Please enter the repository owner',
        'repo_name': 'Repository Name',
        'repo_name_placeholder': 'Please enter the repository name',
        'branch': 'Branch',
        'branch_placeholder': 'Please enter the branch name',
        'token': 'Private token',
        'token_placeholder': 'Please enter the private token',
        'stickerPacks': 'Sticker Packs',
        'createStickerPack': 'Create Sticker Pack',
        'packName': 'Sticker/Images Pack Name',
        'uploadStickers': 'Upload Stickers/Images',
        'addTags': 'Add Tags',
        'addStickerPack': 'Add Sticker/Images Pack',
        'sticker': 'Sticker',
        'imageDescription': 'Image Description',
        'enterDescriptionPlaceholder': 'Please enter a description',
        'sticker/image': 'Sticker/Image Pack',
        'utilityTools': 'Utility Tools',
        'images': 'Images',
        'stickerPackCreated': 'Sticker/Image Pack Created',
        'createFailed': 'Create Failed',
        'stickerPackDeleted': 'Sticker/Image Pack Deleted',
        'StickerPackManagement': 'Sticker/Image Pack Management',
        'noStickerPack': 'No Sticker/Image Pack',
        'goStickerPack': 'Go to Sticker/Image Pack Management',
        'clickOrDropJson': 'Click or drag the memory JSON file here',
        'noResults': 'No results',
        "searchChatHistoryPlaceholder": "Search chat history",
        'fastAPIDocs': 'FastAPI Docs',
        'asyncTools': 'Async Tools',
        'asyncToolsNotice': 'When a tool is called, it does not block the conversation, and the tool result will be added to the conversation after generation. Note! This only applies to streaming API calls; non-streaming API calls will not be affected.',
        'currentTimeNotice': 'The agent will automatically display the current time and time zone information, or actively query the current time in a specified time zone.',
        'fileGetNotice': 'The agent will gain the ability to query files or image URLs.',
        'deepResearchNotice': 'Activate deep research mode, the agent will dynamically plan and utilize tools to address complex problems.',
        'fakeInferenceNotice': 'Enable pseudo-reasoning mode, allowing models without reasoning capabilities to also perform reasoning.',
        'latexRenderingEnhancementNotice': 'Enable the agent to output LaTeX formulas more stably.',
        'languageNotice': 'The agent will use the specified language and tone for the conversation.',
        'asrModel': 'ASR Model',
        'asrEngine': 'ASR Engine',
        'asr': 'ASR',
        'funasrURL': 'FunASR URL',
        'funasrURLPlaceholder': 'Please enter the FunASR URL',
        'funasrNotice1': '1. Please start the FunASR service in docker, you need to enter in the terminal:` docker run -d -p 10095:10095 -p 10096:10096 harryliu888/funasr-online-server:latest `',
        'funasrNotice2': '2. One hot keyword per line, each line should be filled in the format of keyword + space + weight',
        'mode': 'Mode',
        'online': 'Real-time',
        'offline': 'Non-real-time',
        'interactionMethod': 'Interaction Method',
        'auto':'Auto',
        'manual': 'Manual',
        'wakeWord': 'Wake Word',
        'wakeWordMode': 'Wake word: Only available when wake word mode is enabled, only messages with the wake word will be recognized and sent',
        'wakeWordPlaceholder': 'Please enter the wake word',
        'hotkey': 'Hotkey: Press to record, release to send automatically',
        'Space':'Space',
        'hotwords': 'Hot words',
        'hotwordsPlaceholder': 'Please enter the hot words',
        'ttsModel': 'TTS Model',
        'asrReady': 'ASR Ready',
        'ttsEngine': 'TTS Engine',
        'tts': 'TTS',
        'initializing': 'Initializing',
        'backward': 'Backward',
        'forward': 'Forward',
        'edgettsLanguage': 'EdgeTTS Language',
        'edgettsGender': 'EdgeTTS Gender',
        'edgettsVoice': 'EdgeTTS Voice',
        'enabledInterruption': 'Enable Interruption',
        'edgettsRate': 'EdgeTTS Rate',
        'maxConcurrency': 'Max Concurrency',
        "zh":"Chinese",
        "en":"English",
        "ja":"Japanese",
        "ko":"Korean",
        "yue" :"Cantonese",
        "auto": "Auto",
        "auto_yue": "Auto (Cantonese)",
        "gsvRate": "Speech rate",
        'gsvTextLang ':' Target language',
        'gsvPromptLang ':' Reference audio language',
        'gsvPromptAudio ':' Reference sound',
        'uploadGsvRefAudio ':' Upload reference sound',
        'gsvPromptText ':' Reference audio text',
        'gsvPromptTextPlaceholder ':' Please enter the corresponding text in the reference audio',
        'addRefAudio': 'Add reference sound',
        'gsvNotice': '1. Please click the document link above to download the GSV-V4 integrated package',
        'gsvNotice2': '2. Please open the terminal under the integration package project path, and execute ` runtime/python.exe api_v2.py -a 127.0.0.1 -p 9880 -c GPT_SoVITS/configs/tts_infer.yaml ` to start the service.',
        'gsvServer': 'GSV URL',
        'gsvServerPlaceholder': 'Please enter the GSV URL',
        'Male': 'Male',
        'Female': 'Female',
        'tablePet': 'VRM Table Pet',
        'table_pet_config': 'VRM Table Pet Config',
        'gotoVroid': 'Create in Vroid Studio',
        'start_table_pet': 'Start VRM Table Pet',
        'stop_table_pet': 'Stop VRM Table Pet',
        'reload_table_pet': 'Reload VRM Table Pet',
        'start_table_pet_web': 'Start VRM Table Pet (Web)',
        'WebSocketConnected':'WebSocket Connected - Click Disconnect',
        'WebSocketDisconnected':'WebSocket Disconnected - Click Connect',
        'dragWindow': 'Drag to move the window',
        'refreshWindow': 'Refresh the window',
        'closeWindow': 'Close the window',
        'enabledExpressions': 'Enable Expressions',
        "vrmModel": "VRM Model",
        "addVrmModel": "Add VRM Model",
        "uploadVrmModel": "Upload VRM Model",
        "clickOrDropVrm": "Click or drop .vrm file here",
        "modelDisplayName": "Model Display Name",
        "modelDisplayNamePlaceholder": "Please enter the display name for the model",
        "vrmNotice1": "1. Please upload a 3D model file in .vrm format",
        "vrmNotice2": "2. left mouse button rotation, scroll wheel zoom, right button panning, the first button in the upper right corner drags the overall window",
        'vrmNotice3': '3. If you want to record a digital live-streaming video with a transparent background or record a desk pet during a live stream, please add `http://127.0.0.1:3456/vrm.html` as the video source in the browser source of the recording software',
        'Previous': 'Previous',
        'Next': 'Next',
        'gotoVroidHub': 'Vroid Hub',
        'webSpeech': 'Web Speech API (free, but only available in browser mode)',
        'webSpeechStarted': 'Web Speech API started',
        'webSpeechNotSupportedInElectron': 'In Electron, the Web Speech API is not supported, and the browser mode is automatically turned on...',
        'webSpeechNotice1': 'Start automatic speech recognition with Web Speech API engine, will automatically jump to browser mode',
        'windowWidth': 'Window Width',
        'windowHeight': 'Window Height',
        'live_stream': 'Live Stream',
        'bilibili': 'Bilibili',
        'roomID': 'Room ID',
        'roomIDPlaceholder': 'Please enter the room ID',
        'sessdata': 'SESSDATA',
        'sessdataPlaceholder': 'Please enter the SESSDATA',
        'web':'Web',
        'bilibili_open_live': 'Bilibili Open Live',
        'liveType': 'Live Type',
        'liveTypePlaceholder': 'Please select live type',
        'ACCESS_KEY_ID_Placeholder': 'Please enter the Access Key ID',
        'ACCESS_KEY_SECRET_Placeholder': 'Please enter the Access Key Secret',
        'APP_ID_Placeholder': 'Please enter the APP ID',
        'ROOM_OWNER_AUTH_CODE_Placeholder': 'Please enter the Room Owner Auth Code',
        'start_live': 'Start Live',
        'stop_live': 'Stop Live',
        'reload_live': 'Reload Live Config',
        'liveSetting': 'Live Setting',
        'onlyDanmaku': 'Only Reply Danmaku',
        'danmakuQueueLimit': 'Danmaku Queue Upper Limit',
        'gotoBilibiliOpenLive': 'Go to Bilibili Open Live',
        'wxBot': 'WeChat Bot',
        'wx_bot_config': 'WeChat Bot Config',
        'nickName': 'Nick Name',
        'nickNamePlaceholder': 'Please enter the nick name, and select this nick name, you can enter multiple nick names, or group chat names',
        'windowsOnly': 'Windows Only',
        'groupWakeWord': 'Group Wake Word',
        'triggerMode': 'Trigger Mode',
        'accuweather': 'Accuweather',
        'accuweatherNotice': 'It is free and you need to apply for an API Key. You can obtain the latitude and longitude of a specified city, as well as real-time or forecasted weather information.Support the return of the weather forecast map',
        'wikipedia': 'Wikipedia',
        'wikipediaNotice': 'Get the summary or specific chapter content of a specified keyword from Wikipedia',
        'toolMemorandum': 'Tool Memorandum',
        'toolMemorandumNotice': 'When enabled, the tool call results will be added to the chat record, and when disabled, they will not be added to save token consumption',
        'arxiv': 'arXiv',
        'arxivNotice': 'Get the latest research paper information from arXiv',
        'gotoAplaybox': 'Aplaybox',
        'briefly': 'Briefly',
        'rewrite': 'Rewrite',
        'proxySettings': 'Proxy Settings',
        'proxyPlaceholder': 'Please enter the proxy address, such as http://127.0.0.1:7890',
        'wxNotice': 'Before starting the robot, you must log in to WeChat and ensure that the WeChat window is on the screen. The agent party will simulate user behavior and take over your WeChat account.',
        'language': 'Language',
        'webSpeechAPI': 'Web Speech API',
        'openUserfile': 'Open data folder',
    }
  };
